//=============================================================================
//                              CliIncl.h
//=============================================================================
// AUTHOR      : XENER.COM | kjjeong
// DATE        : 2000.09.17
// DESCRIPTION :
//=============================================================================
#ifndef _CliIncl_h_
#define _CliIncl_h_

//=============================================================================
//                               I N C L U D E
//=============================================================================
#include    <stdio.h>
#include    <stdlib.h>
#include    <string.h>
#include    <strings.h>
#include    <signal.h>
#include    <stdarg.h>
#include    <errno.h>

#include    <sys/socket.h>
#include    <sys/ipc.h>
#include    <sys/shm.h>
#include    <sys/stat.h>
#include    <sys/types.h>
#include    <sys/wait.h>
#include    <arpa/inet.h>

#include	<COM/ComType.h>
//#include	<COM/VerInfo.h>
#include	<LIB/Mms/MmsIncl.h>
#include	<LIB/Util/UIncl.h>
#include	<LIB/Ce/CeIncl.h>
#include	<LIB/Ha/HaIncl.h>

//=============================================================================
//                              C O N S T A N T
//=============================================================================

//=============================================================================
//                    C L A S S   A N D   S T R U C T U R E
//=============================================================================

//=============================================================================
//                               M A C R O
//=============================================================================

//=============================================================================
//                      G L O B A L   V A R I A B L E
//=============================================================================
extern xc8	gSIG[256];
extern xui32 g_HsmbEntId;
extern Swc_SysInfoType mySys;
extern Swc_BlkInfoType myBlk;
extern xui32 myEntId;
extern xui32 gIndex;

extern xui32 oamHostSysID;
extern xui32 oamHostSysType;
extern xc8	oamHostSysName[64];
extern xi32	gCimpVersion;

extern SkWatcher *wSensor;
extern xc8	gUsrId[16];

extern void*   g_tmAddr;

//=============================================================================
//                       G L O B A L   F U C T I O N
//=============================================================================
void handle_echosig  (CeMsg *msg, CeEntity *entity, CeConn *conn);
void handle_wincmdsig(CeMsg *msg, CeEntity *entity, CeConn *conn);
void handle_SystemMsg(CeMsg *msg, CeEntity *entity, CeConn *conn);

xi32 SendMsgProc(xui32 msgid, xc8 *msg, xui32 leng, xui32 Dest_ent);
void handle_login(CeConn *conn);

void testHandle(SkWatcher *watcher);
void testLogout(SkWatcher *watcher, GenStringPList *argList);
void testLoad(SkWatcher *watcher, GenStringPList *argList);
void testStop(SkWatcher *watcher, GenStringPList *argList);

#endif // _CliIncl_h_
